package com.h1909d.weinfo.base;

import android.app.Application;
import android.support.multidex.MultiDex;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.EaseUI;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;

/**
 * 1.基类:
 * BaseActivity(设置布局,initView,initData,初始化P并且关联,界面销毁),
 * BasePresenter:初始化M,持有V层对象,界面销毁的时候可以收到通知通知M层
 * BaseModel:收到P层发送的界面销毁通知,取消网络请求
 * BaseFragment:
 * BaseLazyFragment:
 * BaseAdapter:
 * 2.网络框架: Rxjava+Retrofit+Ok(日志拦截器,缓存拦截器,请求头...)
 * 3.工具类:ToastUtil,打印,dp2px,px2dp,网络状态
 *
 *
 * youmeng:5f27ad1bb4b08b653e90a1cb
 *
 *
 * 月活(月活跃用户) >=1000
 * 日活(日活跃用户) 1000
 */
public class BaseApp extends Application {
    public static BaseApp sBaseApp;

    @Override
    public void onCreate() {
        super.onCreate();
        MultiDex.install(this);
        sBaseApp = this;

        initUmeng();
        initEaseMob();
        initBaiduMap();
    }

    private void initBaiduMap() {
        //在使用SDK各组件之前初始化context信息，传入ApplicationContext
        SDKInitializer.initialize(this);
        //自4.3.0起，百度地图SDK所有接口均支持百度坐标和国测局坐标，用此方法设置您使用的坐标类型.
        //包括BD09LL和GCJ02两种坐标，默认是BD09LL坐标。
        SDKInitializer.setCoordType(CoordType.BD09LL);
    }

    private void initEaseMob() {
        EMOptions options = new EMOptions();
// 默认添加好友时，是不需要验证的，改成需要验证
        options.setAcceptInvitationAlways(false);
// 是否自动将消息附件上传到环信服务器，默认为True是使用环信服务器上传下载，如果设为 false，需要开发者自己处理附件消息的上传和下载
        options.setAutoTransferMessageAttachments(true);
// 是否自动下载附件类消息的缩略图等，默认为 true 这里和上边这个参数相关联
        options.setAutoDownloadThumbnail(true);
        //EaseUI初始化
        EaseUI.getInstance().init(this, options);
//初始化
        EMClient.getInstance().init(this, options);
//在做打包混淆时，关闭debug模式，避免消耗不必要的资源
        EMClient.getInstance().setDebugMode(true);
    }

    private void initUmeng() {
        UMConfigure.setEncryptEnabled(true);
        //1:上下文
        //2.友盟的 ak
        //3.渠道号
        //4.设备类型
        //5.友盟推送的ak
        UMConfigure.init(this,"5f27ad1bb4b08b653e90a1cb"
                ,"umeng",UMConfigure.DEVICE_TYPE_PHONE,"");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0

        PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0");
        //豆瓣RENREN平台目前只能在服务器端配置
        PlatformConfig.setSinaWeibo("2839837265", "0f3bedc595ae4ef611f979ce4ecc19c9","http://sns.whalecloud.com");
        PlatformConfig.setQQZone("101887793", "d2a9ec70a334ceca7a133f64a4133c36");
        PlatformConfig.setQQFileProvider("com.h1909d.weinfo.fileprovider");
    }
}